//这里的request要加上大括号是因为，这里的导入采取的是命名导入，即是request中的导出没有default
import store from '@/store'
import request from '@/utils/request'

// 用户登录
export function userLogin(params) {
    return request({
        method: 'post',     //表单验证，发生的请求方式一般为post
        url: 'users/login', //表示该请求由后台的'user/login'
        data: params,
    })
}

// 用户注册
export function userRegister(params) {
    return request({
        method: 'post',
        url: 'users/register',
        data: params,
    })
}


//获取登录的个人基本信息
export function getAuthorInfo() {
    return request({
        method: 'get',
        url: 'users/login-info',
        headers: {
            'Authorization': store.state.token,
        },
    })
}


// 用户登录之后，根据用户名展示个人基本信息
export function loginSelectByUsername() {
    return request({
        method: 'get',
        url: 'users/login-info',
    })
}

// 用户登录之后，根据用户名修改个人基本信息
export function loginUpdateByUsername(params) {
    return request({
        method: 'post',
        url: 'users/loginUpdateByUsername',
        data: params,
    })
}

// 根据用户名查询用户
export function selectUserByUsername(params) {
    return request({
        method: 'get',
        url: 'users/selectByUsername/' + params.username,
        headers: {
            'Authorization': window.localStorage.token,
        },
    })
}

// 根据用户名删除用户
export function deleteUserByUsername(params) {
    return request({
        method: 'delete',
        url: 'users/delete/' + params.username,
    })
}

// 根据用户名修改用户信息
export function updateUserByUsername(params) {
    return request({
        method: 'put',
        url: 'users/update',
        data: params,
    })
}

// 分页查询所有用户
export function selectAllUserPage(params) {
    return request({
        method: 'get',
        url: 'users/all',
        params: params,
    })
}

// 修改用户密码
export function updateUserPassword(params) {
    return request({
        method: 'post',
        url: 'users/loginUpdatePassword',
        data: params,
    })
}

